package com.kobe.mapper;

import com.kobe.domain.SysAssetInfo;
import com.kobe.domain.dto.SysAssetInfoDTO;
import com.kobe.domain.vo.SysAssetInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 资产信息Mapper接口
 */
@Mapper
public interface InfoMapper {
    /**
     * 获取资产信息列表
     */
    List<SysAssetInfoVO> selectList(SysAssetInfoDTO sysAssetInfoDTO);

    /**
     * 根据资产信息ID查询资产信息详细
     */
    SysAssetInfoVO getById(Long infoId);

    int update(SysAssetInfo sysAssetInfo);

    /**
     * 根据资产名称查询资产信息详细
     */
    SysAssetInfoVO selectByAssetName(String assetName);

    /**
     * 添加资产信息
     */
    int insert(SysAssetInfo sysAssetInfo);

     /**
     * 删除资产信息
     */
    void deleteBatch(@Param("ids") Long[] ids);

    List<SysAssetInfo> selectListV2(SysAssetInfo sysAssetInfo);
}
